package Linkedlist;

import java.util.Iterator;
import java.util.LinkedList;

public class LinkedlistDemo02 {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        //method1(list);
        //method2(list);
        //method3(list);

    }

    private static void method3(LinkedList<String> list) {
        //此列表中删除并返回第一个元素
        String first = list.removeFirst();
        //从此列表中删除并返回最后一个元素
        String last = list.removeLast();
        System.out.println(list);
    }

    private static void method2(LinkedList<String> list) {
        //返回此列表中的第一个元素
        String first = list.getFirst();
        //返回此列表中的最后一个元素
        String last = list.getLast();
        System.out.println(first);
        System.out.println(last);
    }

    private static void method1(LinkedList<String> list) {
        //在该列表开头插入指定的元素
        list.addFirst("QQQ");
        System.out.println(list);
        //将指定的元素追加到此列表的末尾
        list.addLast("ZZZ");
        System.out.println(list);
    }
}
